home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / unzip201.cpt / UnZip 2.0.1 Docs.rsrc / bin.rsrc_CODE_13_PASLIB.txt < prev    next >
Text File  |  1993-01-20  |  15KB  |  300 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_84:
  4. entry:
  5. 00000000  4E56 0000                link       A6, 0
  6. 00000004  2B7C 0000 1388 FFFC      move.l     [A5 - 0x4], 0x1388
  7. 0000000C  422D FFF7                clr.b      [A5 - 0x9]
  8. 00000010  422D FFF6                clr.b      [A5 - 0xA]
  9. 00000014  7000                     moveq.l    D0, 0x00
  10. 00000016  2B40 FFF0                move.l     [A5 - 0x10], D0
  11. 0000001A  2B40 FFEC                move.l     [A5 - 0x14], D0
  12. 0000001E  2B40 FFE0                move.l     [A5 - 0x20], D0
  13. 00000022  2B40 FFDC                move.l     [A5 - 0x24], D0
  14. 00000026  1B7C 0001 FFDB           move.b     [A5 - 0x25], 0x1
  15. 0000002C  7000                     moveq.l    D0, 0x00
  16. 0000002E  2B40 FFF8                move.l     [A5 - 0x8], D0
  17. 00000032  2B40 FFD6                move.l     [A5 - 0x2A], D0
  18. 00000036  4E5E                     unlink     A6
  19. 00000038  4E75                     rts
  20. 0000003A  8925                     or.b       -[A5], D4
  21. 0000003C  494E                     chk.w      D4, A6
  22. 0000003E  4954                     chk.w      D4, [A4]
  23. 00000040  4845                     swap.w     D5
  24. 00000042  4150                     chk.w      D0, [A0]
  25. 00000044  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  26. export_85: // at 00000046 (misaligned)
  27. 00000048  0000 2F00                ori.b      D0, 0x0
  28. 0000004C  2F01                     move.l     -[A7], D1
  29. 0000004E  202F 0014                move.l     D0, [A7 + 0x14]
  30. 00000052  222F 0010                move.l     D1, [A7 + 0x10]
  31. 00000056  4EBA 003A                jsr        [PC + 0x3A /* 00000092 */]
  32. 0000005A  2F41 0014                move.l     [A7 + 0x14], D1
  33. 0000005E  221F                     move.l     D1, [A7]+
  34. 00000060  201F                     move.l     D0, [A7]+
  35. 00000062  4E5E                     unlink     A6
  36. 00000064  2F57 0004                move.l     [A7 + 0x4], [A7]
  37. 00000068  588F                     addq.l     A7, 4
  38. 0000006A  4E75                     rts
  39. export_86:
  40. 0000006C  4E56 0000                link       A6, 0
  41. 00000070  2F00                     move.l     -[A7], D0
  42. 00000072  2F01                     move.l     -[A7], D1
  43. 00000074  202F 0014                move.l     D0, [A7 + 0x14]
  44. 00000078  222F 0010                move.l     D1, [A7 + 0x10]
  45. 0000007C  4EBA 0014                jsr        [PC + 0x14 /* 00000092 */]
  46. 00000080  2F40 0014                move.l     [A7 + 0x14], D0
  47. 00000084  221F                     move.l     D1, [A7]+
  48. 00000086  201F                     move.l     D0, [A7]+
  49. 00000088  4E5E                     unlink     A6
  50. 0000008A  2F57 0004                move.l     [A7 + 0x4], [A7]
  51. 0000008E  588F                     addq.l     A7, 4
  52. 00000090  4E75                     rts
  53. fn00000092:
  54. 00000092  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  55. 00000096  2A00                     move.l     D5, D0
  56. 00000098  6A02                     bpl        +0x4 /* 0000009C */
  57. 0000009A  4480                     neg.l      D0
  58. label0000009C:
  59. 0000009C  2C01                     move.l     D6, D1
  60. 0000009E  6A02                     bpl        +0x4 /* 000000A2 */
  61. 000000A0  4481                     neg.l      D1
  62. label000000A2:
  63. 000000A2  2401                     move.l     D2, D1
  64. 000000A4  4842                     swap.w     D2
  65. 000000A6  4A42                     tst.w      D2
  66. 000000A8  661C                     bne        +0x1E /* 000000C6 */
  67. 000000AA  3600                     move.w     D3, D0
  68. 000000AC  4240                     clr.w      D0
  69. 000000AE  4840                     swap.w     D0
  70. 000000B0  6704                     beq        +0x6 /* 000000B6 */
  71. 000000B2  80C1                     divu.w     D0, D1
  72. 000000B4  3400                     move.w     D2, D0
  73. label000000B6:
  74. 000000B6  4842                     swap.w     D2
  75. 000000B8  3003                     move.w     D0, D3
  76. 000000BA  80C1                     divu.w     D0, D1
  77. 000000BC  3400                     move.w     D2, D0
  78. 000000BE  2202                     move.l     D1, D2
  79. 000000C0  4240                     clr.w      D0
  80. 000000C2  4840                     swap.w     D0
  81. 000000C4  6022                     bra        +0x24 /* 000000E8 */
  82. label000000C6:
  83. 000000C6  2400                     move.l     D2, D0
  84. 000000C8  4240                     clr.w      D0
  85. 000000CA  4840                     swap.w     D0
  86. 000000CC  4842                     swap.w     D2
  87. 000000CE  4242                     clr.w      D2
  88. 000000D0  2601                     move.l     D3, D1
  89. 000000D2  7200                     moveq.l    D1, 0x00
  90. 000000D4  780F                     moveq.l    D4, 0x0F
  91. label000000D6:
  92. 000000D6  D482                     add.l      D2, D2
  93. 000000D8  D180                     addx.l     D0, D0
  94. 000000DA  D281                     add.l      D1, D1
  95. 000000DC  B083                     cmp.l      D0, D3
  96. 000000DE  6D04                     blt        +0x6 /* 000000E4 */
  97. 000000E0  9083                     sub.l      D0, D3
  98. 000000E2  5201                     addq.b     D1, 1
  99. label000000E4:
  100. 000000E4  51CC FFF0                dbf        D4, -0x12 /* 000000D6 */
  101. label000000E8:
  102. 000000E8  4A85                     tst.l      D5
  103. 000000EA  6A02                     bpl        +0x4 /* 000000EE */
  104. 000000EC  4480                     neg.l      D0
  105. label000000EE:
  106. 000000EE  BB86                     xor.l      D6, D5
  107. 000000F0  6A02                     bpl        +0x4 /* 000000F4 */
  108. 000000F2  4481                     neg.l      D1
  109. label000000F4:
  110. 000000F4  4CDF 007C                movem.l    D6,D5,D4,D3,D2, [A7]+
  111. 000000F8  4E75                     rts
  112. export_87:
  113. 000000FA  4E56 0000                link       A6, 0
  114. 000000FE  2F00                     move.l     -[A7], D0
  115. 00000100  7000                     moveq.l    D0, 0x00
  116. 00000102  102E 000A                move.b     D0, [A6 + 0xA]
  117. 00000106  B06E 0008                cmp.w      D0, [A6 + 0x8]
  118. 0000010A  6F0A                     ble        +0xC /* 00000116 */
  119. 0000010C  487A 0018                pea.l      [PC + 0x18 /* 00000126, pstring "String Range Check Abort" */]
  120. 00000110  303C FE15                move.w     D0, 0xFE15
  121. 00000114  A9C9                     trap       SysError
  122. label00000116:
  123. 00000116  201F                     move.l     D0, [A7]+
  124. 00000118  4E5E                     unlink     A6
  125. 0000011A  2E9F                     move.l     [A7], [A7]+
  126. 0000011C  4E75                     rts
  127. 0000011E  5354                     subq.w     [A4], 1
  128. 00000120  5252                     addq.w     [A2], 1
  129. 00000122  4743                     chk.w      D3, D3
  130. 00000124  484B                     pea.l      A3
  131. 00000126  1853                     movea.b    A4, [A3]
  132. 00000128  7472                     moveq.l    D2, 0x72
  133. 0000012A  696E                     bvs        +0x70 /* 0000019A */
  134. 0000012C  6720                     beq        +0x22 /* 0000014E */
  135. 0000012E  5261                     addq.w     -[A1], 1
  136. 00000130  6E67                     bgt        +0x69 /* 00000199 */
  137. 00000132  6520                     bcs        +0x22 /* 00000154 */
  138. 00000134  4368 6563                chk.w      D1, [A0 + 0x6563]
  139. 00000138  6B20                     bmi        +0x22 /* 0000015A */
  140. 0000013A  4162                     chk.w      D0, -[A2]
  141. 0000013C  6F72                     ble        +0x74 /* 000001B0 */
  142. 0000013E  7400                     moveq.l    D2, 0x00
  143. export_88:
  144. 00000140  42A7                     clr.l      -[A7]
  145. 00000142  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  146. 00000146  41EF 0020                lea.l      A0, [A7 + 0x20]
  147. 0000014A  3018                     move.w     D0, [A0]+
  148. 0000014C  D0C0                     add.w      A0, D0
  149. label0000014E:
  150. 0000014E  2248                     movea.l    A1, A0
  151. 00000150  2448                     movea.l    A2, A0
  152. 00000152  3219                     move.w     D1, [A1]+
  153. label00000154:
  154. 00000154  D2C0                     add.w      A1, D0
  155. 00000156  E248                     lsr        D0.w, 1
  156. 00000158  6006                     bra        +0x8 /* 00000160 */
  157. label0000015A:
  158. 0000015A  3220                     move.w     D1, -[A0]
  159. 0000015C  C261                     and.w      D1, -[A1]
  160. 0000015E  6616                     bne        +0x18 /* 00000176 */
  161. label00000160:
  162. 00000160  5340                     subq.w     D0, 1
  163. 00000162  6AF6                     bpl        -0x8 /* 0000015A */
  164. label00000164:
  165. 00000164  206F 001C                movea.l    A0, [A7 + 0x1C]
  166. 00000168  2508                     move.l     -[A2], A0
  167. 0000016A  2F4A 0018                move.l     [A7 + 0x18], A2
  168. 0000016E  4CDF 0707                movem.l    A2,A1,A0,D2,D1,D0, [A7]+
  169. 00000172  2E5F                     movea.l    A7, [A7]+
  170. 00000174  4E75                     rts
  171. label00000176:
  172. 00000176  487A 0012                pea.l      [PC + 0x12 /* 0000018A, pstring "Set Range Check Abort" */]
  173. 0000017A  303C FE15                move.w     D0, 0xFE15
  174. 0000017E  A9C9                     trap       SysError
  175. 00000180  60E2                     bra        -0x1C /* 00000164 */
  176. 00000182  5354                     subq.w     [A4], 1
  177. 00000184  524E                     addq.w     A6, 1
  178. 00000186  4743                     chk.w      D3, D3
  179. 00000188  484B                     pea.l      A3
  180. 0000018A  1553 6574                move.b     [A2 + 0x6574], [A3]
  181. 0000018E  2052                     movea.l    A0, [A2]
  182. 00000190  616E                     bsr        +0x70 /* 00000200 */
  183. 00000192  6765                     beq        +0x67 /* 000001F9 */
  184. 00000194  2043                     movea.l    A0, D3
  185. 00000196  6865                     bvc        +0x67 /* 000001FD */
  186. 00000198  636B                     bls        +0x6D /* 00000205 */
  187. label00000199: // (misaligned)
  188. label0000019A:
  189. 0000019A  2041                     movea.l    A0, D1
  190. 0000019C  626F                     bhi        +0x71 /* 0000020D */
  191. 0000019E  7274                     moveq.l    D1, 0x74
  192. export_89:
  193. 000001A0  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  194. 000001A4  43EF 001C                lea.l      A1, [A7 + 0x1C]
  195. 000001A8  3019                     move.w     D0, [A1]+
  196. 000001AA  2059                     movea.l    A0, [A1]+
  197. 000001AC  3400                     move.w     D2, D0
  198. 000001AE  D442                     add.w      D2, D2
  199. label000001B0:
  200. 000001B0  D442                     add.w      D2, D2
  201. 000001B2  D2C2                     add.w      A1, D2
  202. 000001B4  4241                     clr.w      D1
  203. 000001B6  5248                     addq.w     A0, 1
  204. 000001B8  6020                     bra        +0x22 /* 000001DA */
  205. label000001BA:
  206. 000001BA  2461                     movea.l    A2, -[A1]
  207. 000001BC  4242                     clr.w      D2
  208. 000001BE  141A                     move.b     D2, [A2]+
  209. 000001C0  D242                     add.w      D1, D2
  210. 000001C2  0C41 00FF                cmpi.w     D1, 0xFF
  211. 000001C6  6F0E                     ble        +0x10 /* 000001D6 */
  212. 000001C8  0441 00FF                subi.w     D1, 0xFF
  213. 000001CC  9441                     sub.w      D2, D1
  214. 000001CE  323C 00FF                move.w     D1, 0xFF
  215. 000001D2  6002                     bra        +0x4 /* 000001D6 */
  216. label000001D4:
  217. 000001D4  10DA                     move.b     [A0]+, [A2]+
  218. label000001D6:
  219. 000001D6  51CA FFFC                dbf        D2, -0x6 /* 000001D4 */
  220. label000001DA:
  221. 000001DA  51C8 FFDE                dbf        D0, -0x24 /* 000001BA */
  222. 000001DE  2061                     movea.l    A0, -[A1]
  223. 000001E0  1081                     move.b     [A0], D1
  224. 000001E2  3021                     move.w     D0, -[A1]
  225. 000001E4  2049                     movea.l    A0, A1
  226. 000001E6  D040                     add.w      D0, D0
  227. 000001E8  D040                     add.w      D0, D0
  228. 000001EA  D0C0                     add.w      A0, D0
  229. 000001EC  5448                     addq.w     A0, 2
  230. 000001EE  20A1                     move.l     [A0], -[A1]
  231. 000001F0  2288                     move.l     [A1], A0
  232. 000001F2  4CDF 0707                movem.l    A2,A1,A0,D2,D1,D0, [A7]+
  233. 000001F6  2E5F                     movea.l    A7, [A7]+
  234. 000001F8  4E75                     rts
  235. export_90:
  236. label000001F9: // (misaligned)
  237. 000001FA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  238. label000001FD: // (misaligned)
  239. 000001FE  43EF 0018                lea.l      A1, [A7 + 0x18]
  240. // begin alternate branch 00000200-00000204
  241. fn00000200:
  242. 00000200  0018 2059                ori.b      [A0]+, 0x59 /* 'Y' */
  243. // end alternate branch 00000200-00000204
  244. fn00000200: // (misaligned)
  245. 00000202  2059                     movea.l    A0, [A1]+
  246. 00000204  3019                     move.w     D0, [A1]+
  247. label00000205: // (misaligned)
  248. 00000206  6F36                     ble        +0x38 /* 0000023E */
  249. 00000208  0C40 00FF                cmpi.w     D0, 0xFF
  250. 0000020C  6E30                     bgt        +0x32 /* 0000023E */
  251. label0000020D: // (misaligned)
  252. 0000020E  3219                     move.w     D1, [A1]+
  253. 00000210  6F2C                     ble        +0x2E /* 0000023E */
  254. 00000212  0C41 00FF                cmpi.w     D1, 0xFF
  255. 00000216  6E26                     bgt        +0x28 /* 0000023E */
  256. 00000218  5341                     subq.w     D1, 1
  257. 0000021A  2251                     movea.l    A1, [A1]
  258. 0000021C  4242                     clr.w      D2
  259. 0000021E  1419                     move.b     D2, [A1]+
  260. 00000220  9441                     sub.w      D2, D1
  261. 00000222  9440                     sub.w      D2, D0
  262. 00000224  6D18                     blt        +0x1A /* 0000023E */
  263. 00000226  D2C1                     add.w      A1, D1
  264. 00000228  10C0                     move.b     [A0]+, D0
  265. 0000022A  5340                     subq.w     D0, 1
  266. label0000022C:
  267. 0000022C  10D9                     move.b     [A0]+, [A1]+
  268. 0000022E  51C8 FFFC                dbf        D0, -0x6 /* 0000022C */
  269. label00000232:
  270. 00000232  4CDF 0307                movem.l    A1,A0,D2,D1,D0, [A7]+
  271. 00000236  2F5F 0008                move.l     [A7 + 0x8], [A7]+
  272. 0000023A  504F                     addq.w     A7, 8
  273. 0000023C  4E75                     rts
  274. label0000023E:
  275. 0000023E  4210                     clr.b      [A0]
  276. 00000240  60F0                     bra        -0xE /* 00000232 */
  277. export_91:
  278. 00000242  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  279. 00000246  7201                     moveq.l    D1, 0x01
  280. 00000248  6006                     bra        +0x8 /* 00000250 */
  281. export_92:
  282. 0000024A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  283. 0000024E  4241                     clr.w      D1
  284. label00000250:
  285. 00000250  206F 0018                movea.l    A0, [A7 + 0x18]
  286. 00000254  226F 0014                movea.l    A1, [A7 + 0x14]
  287. 00000258  4240                     clr.w      D0
  288. 0000025A  1010                     move.b     D0, [A0]
  289. label0000025C:
  290. 0000025C  B308                     cmpm.b     [A1]+, [A0]+
  291. 0000025E  56C8 FFFC                dbne       D0, -0x6 /* 0000025C */
  292. 00000262  6604                     bne        +0x6 /* 00000268 */
  293. 00000264  0A41 0001                xori.w     D1, 0x1
  294. label00000268:
  295. 00000268  1F41 001A                move.b     [A7 + 0x1A], D1
  296. 0000026C  2F6F 0010 0016           move.l     [A7 + 0x16], [A7 + 0x10]
  297. 00000272  4CDF 0303                movem.l    A1,A0,D1,D0, [A7]+
  298. 00000276  5C4F                     addq.w     A7, 6
  299. 00000278  4E75                     rts
  300.